package com.zjl.redis.第19章_IO多路复用;

/**
 * poll的执行流程:
 * 1.将五个fd(文件描述符)从用户态拷贝到内核态
 * 2. poll为阻塞方法，执行poll方法，如果有数据会将fd对应的revents置为POLLIN
 * 3. poll方法返回
 * 4.循环遍历，查找哪个fd被置位为POLLIN了
 * 5.将revents重置为0便于复用
 * 6.对置位的fd进行读取和处理
 *
 * 解决的问题:
 * 1.解决了bitmap大小限制
 * 2.当pollfds数组中有 事件发生，相应的revents 置位为1，遍历的时候又置位回零，实现了pollfd数组的重用
 * 后面由于二者原理相同，所以没能解决
 *
 */
public class E3_poll {

}
